"""
需求
完成字符串的逆序以及统计
设计一个程序，要求只能输入长度低于31的字符串，否则提示用户重新输入
打印如下内容:

--------------------------------------------
您输入的字符串: zhongshanshan
长度: 13
逆序后为: nahsnahsgnohz
字符统计结果: z:1 h:3 o:1 n:3 g:1 s:2 a:2
--------------------------------------------
"""
sss = """>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
您输入的字符串：{}
长度：{}
逆序后为：{}
字符统计结果：{}
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"""
while True:
    string = input("请输入字符串：")
    if len(string)>=31:
        print("字符串长度过长，请重新输入！")
        continue
    else:
        break


print("逆序后为：",string[::-1])
stat_dict = dict()
for s  in string:
    if s not in  stat_dict:
        stat_dict[s] = 1
    else:
        stat_dict[s] += 1
print(stat_dict)
stat_str =["{}->{}".format(k,v) for k,v in stat_dict.items()]
print(stat_str)
print(" ".join(stat_str))

print(sss.format(
    string,
    len(string),
    string[::-1],
    " ".join(stat_str)      
                 
))

    

    